package CDB;
// Generated 31-ago-2013 13:25:05 by Hibernate Tools 3.2.1.GA


import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Stock generated by hbm2java
 */
@Entity
@Table(name="stock"
    ,catalog="salestedispatcher"
)
public class Stock  implements java.io.Serializable {


     private Integer idstock;
     private Proveedores proveedores;
     private String nombre;
     private int cantidad;
     private short minimo;
     private float preciogranel;
     private Set<Producto> productos = new HashSet<Producto>(0);

    public Stock() {
    }

	
    public Stock(Proveedores proveedores, String nombre, int cantidad, short minimo, float preciogranel) {
        this.proveedores = proveedores;
        this.nombre = nombre;
        this.cantidad = cantidad;
        this.minimo = minimo;
        this.preciogranel = preciogranel;
    }
    public Stock(Proveedores proveedores, String nombre, int cantidad, short minimo, float preciogranel, Set<Producto> productos) {
       this.proveedores = proveedores;
       this.nombre = nombre;
       this.cantidad = cantidad;
       this.minimo = minimo;
       this.preciogranel = preciogranel;
       this.productos = productos;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)
    
    @Column(name="idstock", unique=true, nullable=false)
    public Integer getIdstock() {
        return this.idstock;
    }
    
    public void setIdstock(Integer idstock) {
        this.idstock = idstock;
    }
@ManyToOne(fetch=FetchType.EAGER)
    @JoinColumn(name="idproveedor", nullable=false)
    public Proveedores getProveedores() {
        return this.proveedores;
    }
    
    public void setProveedores(Proveedores proveedores) {
        this.proveedores = proveedores;
    }
    
    @Column(name="nombre", nullable=false, length=20)
    public String getNombre() {
        return this.nombre;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    @Column(name="cantidad", nullable=false)
    public int getCantidad() {
        return this.cantidad;
    }
    
    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }
    
    @Column(name="minimo", nullable=false)
    public short getMinimo() {
        return this.minimo;
    }
    
    public void setMinimo(short minimo) {
        this.minimo = minimo;
    }
    
    @Column(name="preciogranel", nullable=false, precision=12, scale=0)
    public float getPreciogranel() {
        return this.preciogranel;
    }
    
    public void setPreciogranel(float preciogranel) {
        this.preciogranel = preciogranel;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER, mappedBy="stock")
    public Set<Producto> getProductos() {
        return this.productos;
    }
    
    public void setProductos(Set<Producto> productos) {
        this.productos = productos;
    }




}


